package lifei.lifei.mybatis.dao;

import lifei.lifei.mybatis.pojo.SysLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

//持久层接口
@Mapper
@Repository
public interface SysLogDao {
    /**${}动态传入所要查询的字段
     * @param map
     * @return
     */
    List<SysLog> findByFiled(Map<String,String> map);

    @Select("select * from sys_logs")
    List<SysLog> querAll();
    //测试一级缓存
    //@Select("select * from sys_logs where id=#{id}")
    SysLog queryOne(Integer id);

    int insertSysLog(SysLog sysLog);

    int updateSysLog(SysLog sysLog);

    int deleteById(SysLog sysLog);
    /**
     * 使用map传入输入参数
     */
    int updateById(Map<String,Object> map);

    /**
     * 使用注解传入输入参数
     * @param name
     * @param opt
     * @return
     */
    int updateByParam(@Param("username") String name,
                      @Param("operation") String opt,
                      @Param("id") Integer id);

    /**课后作业
     * 批量删除
     * @param ids
     * @return
     */
    int deleteById(Map<String, String> ids);

}
